package com.cheng.xbsc.entity;

import javax.persistence.*;
import java.util.Date;

@Table(name = "user")
public class User {
    /**
     * 用户id
     */
    @Id
    private Integer id;

    /**
     * 登录账号
     */
    private String username;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 邮箱
     */
    private String email;

    /**
     * QQ登录标识符
     */
    @Column(name = "qq_openid")
    private String qqOpenid;

    /**
     * 微信登录标识符
     */
    @Column(name = "wx_openid")
    private String wxOpenid;

    /**
     * 真实姓名
     */
    @Column(name = "real_name")
    private String realName;

    /**
     * 年龄
     */
    @Column(name = "user_age")
    private Integer userAge;

    /**
     * 用户电话
     */
    @Column(name = "user_phone")
    private String userPhone;

    /**
     * 性别，1：男，0：女
     */
    @Column(name = "user_gender")
    private String userGender;

    /**
     * 简介
     */
    @Column(name = "user_desc")
    private String userDesc;

    /**
     * 注册时间
     */
    @Column(name = "register_time")
    private Date registerTime;

    /**
     * 上次登录时间
     */
    @Column(name = "login_time")
    private Date loginTime;

    /**
     * 头像
     */
    @Column(name = "user_pic")
    private String userPic;

    /**
     * 获取用户id
     *
     * @return id - 用户id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置用户id
     *
     * @param id 用户id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取登录账号
     *
     * @return username - 登录账号
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置登录账号
     *
     * @param username 登录账号
     */
    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    /**
     * 获取登录密码
     *
     * @return password - 登录密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置登录密码
     *
     * @param password 登录密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取QQ登录标识符
     *
     * @return qq_openid - QQ登录标识符
     */
    public String getQqOpenid() {
        return qqOpenid;
    }

    /**
     * 设置QQ登录标识符
     *
     * @param qqOpenid QQ登录标识符
     */
    public void setQqOpenid(String qqOpenid) {
        this.qqOpenid = qqOpenid == null ? null : qqOpenid.trim();
    }

    /**
     * 获取微信登录标识符
     *
     * @return wx_openid - 微信登录标识符
     */
    public String getWxOpenid() {
        return wxOpenid;
    }

    /**
     * 设置微信登录标识符
     *
     * @param wxOpenid 微信登录标识符
     */
    public void setWxOpenid(String wxOpenid) {
        this.wxOpenid = wxOpenid == null ? null : wxOpenid.trim();
    }

    /**
     * 获取真实姓名
     *
     * @return real_name - 真实姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置真实姓名
     *
     * @param realName 真实姓名
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 获取年龄
     *
     * @return user_age - 年龄
     */
    public Integer getUserAge() {
        return userAge;
    }

    /**
     * 设置年龄
     *
     * @param userAge 年龄
     */
    public void setUserAge(Integer userAge) {
        this.userAge = userAge;
    }

    /**
     * 获取用户电话
     *
     * @return user_phone - 用户电话
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置用户电话
     *
     * @param userPhone 用户电话
     */
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone == null ? null : userPhone.trim();
    }

    /**
     * 获取性别，1：男，0：女
     *
     * @return user_gender - 性别，1：男，0：女
     */
    public String getUserGender() {
        return userGender;
    }

    /**
     * 设置性别，1：男，0：女
     *
     * @param userGender 性别，1：男，0：女
     */
    public void setUserGender(String userGender) {
        this.userGender = userGender == null ? null : userGender.trim();
    }

    /**
     * 获取简介
     *
     * @return user_desc - 简介
     */
    public String getUserDesc() {
        return userDesc;
    }

    /**
     * 设置简介
     *
     * @param userDesc 简介
     */
    public void setUserDesc(String userDesc) {
        this.userDesc = userDesc == null ? null : userDesc.trim();
    }

    /**
     * 获取注册时间
     *
     * @return register_time - 注册时间
     */
    public Date getRegisterTime() {
        return registerTime;
    }

    /**
     * 设置注册时间
     *
     * @param registerTime 注册时间
     */
    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    /**
     * 获取上次登录时间
     *
     * @return login_time - 上次登录时间
     */
    public Date getLoginTime() {
        return loginTime;
    }

    /**
     * 设置上次登录时间
     *
     * @param loginTime 上次登录时间
     */
    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * 获取头像
     *
     * @return user_pic - 头像
     */
    public String getUserPic() {
        return userPic;
    }

    /**
     * 设置头像
     *
     * @param userPic 头像
     */
    public void setUserPic(String userPic) {
        this.userPic = userPic == null ? null : userPic.trim();
    }
}